package com.xhs.message;

import lombok.Getter;

/**
 * @desc: 全局状态码和msg
 * @projectName: http-common
 * @author: xhs
 * @date: 2024-06-10 14:02
 * @version: JDK 1.8
 */
@Getter
public enum Result {

    /**
     * 成功的状态码 0
     */
    SUCCESS(0, "操作成功"),
    ADD_SUCCESS(0, "新增成功"),
    DEL_SUCCESS(0, "删除成功"),
    UPD_SUCCESS(0, "更新成功"),
    QUERY_SUCCESS(0, "查询成功"),
    REGISTER_SUCCESS(0, "注册成功"),
    DOWNLOAD_FILE_SUCCESS(0, "下载成功"),
    COPY_SUCCESS(0, "拷贝成功"),
    EXPORT_SUCCESS(0, "导出成功"),

    /**
     * 失败的状态码 9开头 4位
     */
    ERROR(9999, "系统异常"),
    ADD_ERROR(9998, "新增失败"),
    DEL_ERROR(9997, "删除失败"),
    UPD_ERROR(9996, "更新失败"),
    DATA_NOT_EXISTENT(9995, "数据不存在"),

    /**
     * 文件操作失败的状态码 8开头 4位
     */
    DOWNLOAD_FILE_ERROR(8881, "下载文件异常"),
    EXPORT_ERROR(8882, "导出失败"),
    UPLOAD_FILE_ERROR(8883, "文件上传异常"),

    /**
     * 角色相关的错误状态码 7开头 4位
     */
    ROLE_NOT_EXISTENT(7771, "角色不存在");

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * msg消息
     */
    private String msg;


    Result(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Result formatMsg(String str) {
        this.msg = str;
        return this;
    }
}
